package com.dkd.manage.mapper;

import com.dkd.manage.annotation.AutoFill;
import com.dkd.manage.constant.OperationType;
import com.dkd.manage.pojo.dto.SkuClassQueryListDto;
import com.dkd.manage.pojo.entity.SkuClass;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SkuClassMapper {


    /**
     * 分页查询商品类型列表
     * @param skuClassQueryListDto
     * @return
     */
    List<SkuClass> list(SkuClassQueryListDto skuClassQueryListDto);


    /**
     * 新增商品类型
     * @param skuClass
     * @return
     */
    @AutoFill(OperationType.INSERT)
    Integer add(SkuClass skuClass);

    /**
     * 修改商品类型
     * @param skuClass
     * @return
     */
    @AutoFill(OperationType.UPDATE)
    Integer edit(SkuClass skuClass);

    /**
     * 根据id删除商品类型
     * @param ids
     * @return
     */
    Integer deleteSkuClassById(@Param("ids") Long[] ids);

    /**
     * 根据id查询商品类型
     * @param id
     * @return
     */
    @Select("select class_id, class_name, parent_id, create_by, update_by, create_time, update_time " +
            "from tb_sku_class where class_id = #{id}")
    SkuClass getSkuClassById(Long id);

}
